// Extensão event para jProton.Set.
/**#@+ @extends event */
set.extend(/** @lends jProton.Set.prototype */ {

  '@extension': {'event': '0.3.0a'},

  /**
   * Trata um determinado evento em todos os elementos selecionados.
   * 
   * @param {String}   type  Tipo de evento a ser tratado.
   * @param {Function} fn    Função de tratamento do evento.
   * @return {jProton.Set}
   */
  on: function(type, fn){
    return this.each(function(){
      jProton.event.add(this, type, fn);
    });
  },

  /**
   * Cancela o tratamento um determinado evento em todos os elementos 
   * selecionados.
   *
   * @param {String}   type  Tipo de evento a ser tratado.
   * @param {Function} fn    Função de tratamento do evento.
   * @return {jProton.Set}
   */
  un: function(type, fn){
    return this.each(function(){
      jProton.event.remove(this, type, fn);
    });
  }

  /**#@-*/
});
